package com.jmxcfc.blfsc.common.sms.notify;

import com.jmxcfc.blfsc.common.sms.enums.SendStatusEnum;
import lombok.Data;

/**
 * 功能描述
 *通知回调的数据
 * @author: pbs
 * @date: 2024年05月28日 16:17
 */
@Data
public class NotifyDataItem {

    /**
     * 流水号(唯一标识一条记录)
     */
    private String uuid;


    /**
     * 电话号
     */
    private String mobile;


    /**
     * 长短信的拆分标识(非必传)或者短信条数,
     * 发送明细表需要更新 发送条数(计费使用)
     * 1、集微异步通知对应字段subSeq字段:
     长短信时,该值对应长短信拆分的值,如：1、2 3,然后uuid是一样的,
     所以会保留重复的uuid剔除重复的数据,保留最大的subSeq数据
     * 2、94语音对应的字段: smsCount短信条数(一条短信的计费条数)
     **/
    private String msgTotal;


    /**
     * 两个状态必须传一个
     * 短信发送状态:
     * 发送状态的通知,状态要么成功要么失败
     * (由于存在 消息类型是语音的,但是有短信状态和语音发送状态(比如94语音),故此将两个发送状态设置成2个状态)
     */
    private SendStatusEnum smsSendStatus;


    /**
     * 短信发送状态描述(SUCCESS:成功、FAILURE:失败)
     */
    private String smsSendStatusDesc;

    /**
     *语音发送状态:
     * 两个状态必须传一个
     * 发送状态的通知,状态要么成功要么失败
     * (由于存在 消息类型是语音的,但是有短信状态和语音发送状态(比如94语音),故此将两个发送状态设置成2个状态)
     */
    private SendStatusEnum voiceSendStatus;



    /**
     * 语音发送状态描述(SUCCESS:成功、FAILURE:失败)
     *
     */
    private String voiceSendStatusDesc;



    /**
     *错误码值
     */
    private String errorCode;

    /**
     * 错误码值描述
     */
    private String errorDesc;
}